// 默认打包单页面

// module.exports = {
//     // 公共路径(必须有的)
//     publicPath: "./",
//     // 输出文件目录
//     outputDir: "dist",
//     // 静态资源存放的文件夹(相对于ouputDir)
//     // assetsDir: "static",
//     // eslint-loader 是否在保存的时候检查(果断不用，这玩意儿我都没装)
//     lintOnSave:false,
//     // 我用的only，打包后小些
//     runtimeCompiler: false,
//     productionSourceMap: true, // 不需要生产环境的设置false可以减小dist文件大小，加速构建
//     devServer: {
//       open: true,  // npm run serve后自动打开页面
//       host: '0.0.0.0',  // 匹配本机IP地址(默认是0.0.0.0)
//       port: 8080, // 开发服务器运行端口号
//       proxy: null,
//     },
//   }


// 打包成多个文件夹

const PrerenderSPAPlugin = require('prerender-spa-plugin');  
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;  
const path = require('path');  
  
module.exports = {  
configureWebpack: () => {  
if (process.env.NODE_ENV !== 'production') return;  
return {  
plugins: [  
new PrerenderSPAPlugin({  
// 生成文件的路径，也可以与webpakc打包的一致。  
// 下面这句话非常重要！！！  
// 这个目录只能有一级，如果目录层次大于一级，在生成的时候不会有任何错误提示，在预渲染的时候只会卡着不动。  
staticDir: path.join(__dirname, '../huarui/dist'),  
  
// 对应自己的路由文件，比如a有参数，就需要写成 /a/param1。  
routes: [  
  '/', '/about', '/contact', '/environment', '/international', '/main', '/major', '/majorDetail', '/majorType', '/recruit', '/teacher', '/teacherDetail'
],  
  
// 这个很重要，如果没有配置这段，也不会进行预编译  
renderer: new Renderer({  
inject: {  
foo: 'bar'  
},  
headless: false,  
// 在 main.js 中 document.dispatchEvent(new Event('render-event'))，两者的事件名称要对应上。  
renderAfterDocumentEvent: 'render-event'  
})  
})  
]  
};  
}  
  
} 